package com.industrial.app.mapper;

import com.industrial.app.domain.BizProduceSale;
import com.industrial.app.domain.formal.BizProduceSaleFormal;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 重点地区产销率完成情况Mapper接口
 * 
 * @author Zhou_S
 * @date 2024-01-03
 */
public interface BizProduceSaleFormalMapper 
{
    /**
     * 查询重点地区产销率完成情况
     * 
     * @param baseId 重点地区产销率完成情况主键
     * @return 重点地区产销率完成情况
     */
    public BizProduceSaleFormal selectBizProduceSaleFormalByBaseId(String baseId);

    /**
     * 查询重点地区产销率完成情况列表
     * 
     * @param bizProduceSaleFormal 重点地区产销率完成情况
     * @return 重点地区产销率完成情况集合
     */
    public List<BizProduceSaleFormal> selectBizProduceSaleFormalList(BizProduceSaleFormal bizProduceSaleFormal);

    /**
     * 新增重点地区产销率完成情况
     * 
     * @param bizProduceSaleFormal 重点地区产销率完成情况
     * @return 结果
     */
    public int insertBizProduceSaleFormal(BizProduceSaleFormal bizProduceSaleFormal);

    /**
     * 修改重点地区产销率完成情况
     * 
     * @param bizProduceSaleFormal 重点地区产销率完成情况
     * @return 结果
     */
    public int updateBizProduceSaleFormal(BizProduceSaleFormal bizProduceSaleFormal);

    /**
     * 删除重点地区产销率完成情况
     * 
     * @param baseId 重点地区产销率完成情况主键
     * @return 结果
     */
    public int deleteBizProduceSaleFormalByBaseId(String baseId);

    /**
     * 批量删除重点地区产销率完成情况
     * 
     * @param baseIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBizProduceSaleFormalByBaseIds(String[] baseIds);

    void batchInsertBizProduceSaleFormal(@Param("list") List<BizProduceSale> list);

    List<String> getUniqueDatesFromDatabase();
}
